/*
 * SDLLevelGenerator.h
 *
 *  Created on: Dec 1, 2010
 *      Author: timmeh
 */

#ifndef SDLLEVELGENERATOR_H_
#define SDLLEVELGENERATOR_H_

#include "LevelGenerator.h"
#include "AbstractFactory.h"
#include "Level.h"
#include "SDLLevel.h"

namespace bo_sdl {

/**
 * SDL Derived level generator. Generates the actual levels, using the supplied factory
 */
class SDLLevelGenerator: public bo::LevelGenerator {
public:
	SDLLevelGenerator(AbstractFactory*);
	virtual ~SDLLevelGenerator();
	SDLLevel* CreateStandardLevel(const char*, const char*, const char*);
	void SetFact(AbstractFactory*);
};

}

#endif /* SDLLEVELGENERATOR_H_ */
